import request from '@/utils/request'

// 查询业务版本数据列表
export function listAdministrativeArea (query) {
  return request({
    url: '/sysDataVersion/page',
    method: 'get',
    params: query,
  })
}

// 添加业务版本数据
export function uploadAdministrativeArea (data) {
  return request({
    url: '/sysDataVersion/saveNewVersion',
    method: 'post',
    data: data
  })
}

// 覆盖业务版本数据
export function coverAdministrativeArea (data) {
  return request({
    url: '/sysDataVersion/overwriteOldVersion',
    method: 'post',
    data: data
  })
}

// 获取数据类别
export function getDetail (id) {
  return request({
    url: '/sysDataVersion/getMetaDataByVersionCode/' + id,
    method: 'get'
  })
}

// 编辑业务版本数据 元数据
export function updateAdministrativeArea (data) {
  return request({
    url: '/sysDataVersion/saveMetaDataInfo',
    method: 'post',
    data: data
  })
}

// 删除业务版本数据
export function delAdministrativeArea (id) {
  return request({
    url: '/sysDataVersion/del',
    method: 'post',
    data: id
  })
}

// 批量删除业务版本数据
export function delByIds (ids) {
  return request({
    url: '/sysDataVersion/delByIds',
    method: 'post',
    data: ids
  })
}

// 删除前检查那些系统使用
export function dataVersionIsUseForDel (query) {
  return request({
    url: '/datacenter/sysDataVersion/dataVersionIsUseForDel',
    method: 'get',
    params: query
  })
}

// 获取字段说明
export function getDataDoc (id) {
  return request({
    url: '/sysDataVersion/getFileDesc/' + id,
    method: 'get'
  })
}

// 判断是系统数据是否存在
export function isExistData (query) {
  return request({
    url: '/sysDataVersion/sameTypeDataExist',
    method: 'get',
    params: query,
  })
}

// 判断是系统数据是否使用
export function dataVersionIsUse (query) {
  return request({
    url: '/datacenter/sysDataVersion/dataVersionIsUse',
    method: 'get',
    params: query,
  })
}

// 获取气候版本
export function getAdmin (query) {
  return request({
    url: `/sys/userIsCountry`,
    method: 'get',
    params: query,
  })
}

//获取版本号列表
export function getVersions(query) {
  return request({
    url: '/sysDataVersion/getVersionCodeList',
    method: 'get',
    params: query
  })
}

// 获取版本号
export function getVersionData(id) {
  return request({
    url: `/datacenter/sysDataVersion/versionCode/${id}`,
    method: 'get',
  })
}